*March 18, 20024.  Create the dataset for replication files in Journal of Law and Courts
*July 12, 2023. Revisions to analysis introduced in response to Law and Courts review.
*June 11, 2022. Reduced the number of courts used in the key analyses because some of them had >5 or >10 rulings but did not have at least 5 of each in the relevant analysis (e.g., 5 ex ante and 5 not exante)
*June 24, 2021. This is a revision the fixes a coding error. Instead of dropping the Swiss high court I had erroneously dropped the Turkish high court. I also
*included the Bulgarian Constitutional Court and corrected the basis year of one its rulings on statutes, which were all by ex post abstract review.
*May 18, 2021.  Based on review of results and coding strategy with Cliff. I found a couple stray coding irregularities regarding "recent" and "ex ante".

*Analysis for new CompLaw paper where we compare strike rates for concrete review (ex post) and apriori review (which is abstract by definintion).
*this should focus on legislation

**dataset is 'alldata_Sep262016.dta', which was the last one Staton created and used to compare original analyses with old (incorrect) with new (corrected) data.  
**It is a processed version of the CSV file that fixes, among other things, broken records and collapses to the level of object of review.



*use "alldata_March182024.dta"


*********************************************************
*														*
*			Drop incomplete courts						*
*														*
*********************************************************


*Drop courts for which we are not done coding: Portugal (177), Brazil (31), and Bulgarian Supreme Court (257), Romania (181) (not sure if got the right cases)

		drop if countryid==31	
		drop if countryid==177
		drop if countryid==181
		drop if countryid==257

*********************************************************
*														*		
*			Drop courts without germane cases			*
*														*
*********************************************************		
		
		
*REMOVE DOMINICAN REPUBLIC BECAUSE IT HAD NO CASES GERMANE TO OUR PROJECT (AS STATED IN THE PAPER ANYWAY). THIS DECISION IS IRRELEVANT TO THE ANALYSIS.
		drop if countryid==62
		
*REMOVE THE FRENCH COUNCIL OF STATE, WHICH SHOULD NOT HAVE LEGISLATIVE REVIEW

		drop if countryid==258		

*drop Switzerland, which does not allow constitutional review by the court of Federal statutes (but it can review canton statutes)
*drop Buglarian Supreme Admin court, which does not review statutes

*switzerland
		drop if countryid==213

*Bulgaria SAC
		drop if countryid==257

**NOTES:  DR had constitutional review for supreme court fromm 1994 reform until creation of constitutoinal court

	


*********************************************************
*														*
*		Identify rulings that involve legislation		*	
*														*
*********************************************************

	gen statutes=0
replace statutes=1 if actiontype==1
replace statutes=1 if actiontype==13

		

*********************************************************
*														*	
*	Identify courts with small no. of germane rulings	*
*														*
*********************************************************
		
*Create variable for courts with 5 or fewer observations with judicial review of a statute

		gen fewcases5=0
		replace fewcases5=1 if countryid==160
		replace fewcases5=1 if countryid==4
		replace fewcases5=1 if countryid==14
		replace fewcases5=1 if countryid==28
		replace fewcases5=1 if countryid==35
		replace fewcases5=1 if countryid==62
		replace fewcases5=1 if countryid==107
		replace fewcases5=1 if countryid==128
		replace fewcases5=1 if countryid==131
		replace fewcases5=1 if countryid==158
		replace fewcases5=1 if countryid==213
		replace fewcases5=1 if countryid==232
	
*Create variable for courts with less than 10 observations  with judicial review of a statute

		gen fewcases10=0

*Niger
		replace fewcases10=1 if countryid==160
		
*Algeria
		replace fewcases10=1 if countryid==4
		
*Australia
		replace fewcases10=1 if countryid==14
		
*Bosnia/Herzogovina
		replace fewcases10=1 if countryid==28
		
*Bulgaria Con Court
		replace fewcases10=1 if countryid==35
		
*Dominican Republic
		replace fewcases10=1 if countryid==62
		
*India
		replace fewcases10=1 if countryid==101
		
*Ireland
		replace fewcases10=1 if countryid==105
		
*Israel
		replace fewcases10=1 if countryid==107
		
*Luxembourg Con Court
		replace fewcases10=1 if countryid==128
		
*Madagascar
		replace fewcases10=1 if countryid==131
		
*New Zealand
		replace fewcases10=1 if countryid==158
		
*Switzerland
		replace fewcases10=1 if countryid==213
		
*United Kingdom
		replace fewcases10=1 if countryid==232
		
*United States
		replace fewcases10=1 if countryid==233
		
*French Council of State
		replace fewcases10=1 if countryid==258
		
*Canada
		replace fewcases10=1 if countryid==39

*********************************************************
*														*
*		Identify courts with large missing data			*
*		(due to missing info on basis year)				*
*														*
*********************************************************
		
		
		
**Create dummy variable for courts with too many missing values for coding of "exante" and "recentabst".  This consists of rulings on statutes with basisyearnum==. as a share of all rulings with statutes for a court. 
**South Korea (117) had 81%, Venezuela (238) had 48%, El Salvador (65) had 38%, and Poland (176) had 14%.  The next highest was Albania (3), with 9%. 

gen largemissing=0


*South Korea
		replace largemissing=1 if countryid==117

*Venezuela
		replace largemissing=1 if countryid==238

*El Salvador
		replace largemissing=1 if countryid==65

*Poland
		replace largemissing=1 if countryid==176

		
*********************************************************
*														*	
*	Create date variables in numeric form				*
*														*
*********************************************************	
				
		
**Create numerical version of dates	

gen decdate2=date(decdate,"MDY")
gen admitdate2=date(admitdate,"MDY")

gen decyear=year(decdate2)
gen admityear=year(admitdate2)



*Drop cases that are outside the temporal bounds of the study (after 2003 for all but Indonesia, for which 2004 is the first year of the court).

		drop if decyear>2004 & countryid==102
		drop if decyear~=2003 & countryid~=102
		
		

*create numerical variable for year of legislation that is basis of review
gen basisyearnum=basisyear
replace basisyearnum="." if basisyearnum=="1"
replace basisyearnum="." if basisyearnum=="other"
destring basisyearnum, replace 


*********************************************************
*														*
*			Adjustments for missing year of statute		*	
*														*
*********************************************************

**replace missing values for courts used in analysis that had missing values for basisyearnum that led to missing values for "exante" and "recentabst" on statutes
**use the mean basisyearnum for abstract rulings on statutes in each country to replace the missing values

*Albania
replace basisyearnum=1999 if countryid==3 & basisyearnum==. & concrete==0 & statutes==1

*Argentina
replace basisyearnum=1984 if countryid==11 & basisyearnum==. & concrete==0 & statutes==1

*Chile
replace basisyearnum=2003 if countryid==44 & basisyearnum==. & concrete==0 & statutes==1

*Croatia
replace basisyearnum=2000 if countryid==55 & basisyearnum==. & concrete==0 & statutes==1

*Guatemala
replace basisyearnum=2001 if countryid==89 & basisyearnum==. & concrete==0 & statutes==1

*Hungary
replace basisyearnum=1996 if countryid==99 & basisyearnum==. & concrete==0 & statutes==1

*Italy
replace basisyearnum=1991 if countryid==108 & basisyearnum==. & concrete==0 & statutes==1

*Lithuania
replace basisyearnum=1999 if countryid==127 & basisyearnum==. & concrete==0 & statutes==1

*Bulgarian Constitutional Court

replace basisyearnum=2003 if countryid==34 & basisyearnum==. & concrete==0 & statutes==1
replace basisyear="2003" if countryid==34 & basisyearnum==. & concrete==0 & statutes==1

*Poland

replace basisyearnum=1994 if countryid==176 & basisyearnum==. & concrete==0 & statutes==1

*South Korea

replace basisyearnum=1990 if countryid==117 & basisyearnum==. & concrete==0 & statutes==1

*Venezuela

replace basisyearnum=2000 if countryid==238 & basisyearnum==. & concrete==0 & statutes==1

*El Salvador

replace basisyearnum=1987 if countryid==65 & basisyearnum==. & concrete==0 & statutes==1

** Italy

replace basisyearnum=admityear if countryid==108 & basisyear=="1" & concrete==0


*************************************************************
*															*
*	 Identify rulings based on recent abstract review		*
*															*
*************************************************************


*identify decisions based on recent abstract review

gen recent=0
replace recent=1 if basisyear=="2003"
replace recent=1 if basisyearnum==2003
replace recent=1 if basisyear=="2004"
replace recent=1 if basisyearnum==2004
replace recent=1 if basisyear=="2002"
replace recent=1 if basisyearnum==2002
replace recent=1 if basisyear=="2001"
replace recent=1 if basisyearnum==2002



gen recentabst=0
replace recentabst=1 if recent==1 & concrete==0

*gen early2=0
*replace early2=1 if basisyearnum>1999 & concrete==0


gen abstract=0
replace abstract=1 if concrete==0


*?adjust for Indonesia not having power of review until 2004? Not sure we should do this. All rulings were from 2004
*replace recent=0 if countryid==102 & basisyear~="2004"		


*************************************************************************************
*															  	                    *
*       Identify courts with Apriori/Ex Ante review and ex post review avialable  	*
*															  	                    *
*************************************************************************************

***the key here is whether they can review LEGISLATION a priori, which is not true for some where apriori is restricted to referenda or other instruments

**France CC (*), Hungary, Romania (*), Portugal(*), Poland, Bolivia, Brazil (*), Chile, Colombia, Costa Rica, El Salvador, Guatemala, Honduras, Panama, Indonesia, Benin, Turkey
* (*) means that the court was dropped from analysis, see above
 
	gen apriori=0
	
*French CC	
*	replace apriori=1 if countryid==74
	
*Hungary
	replace apriori=1 if countryid==99

*Poland	
	replace apriori=1 if countryid==176
	
*Bolivia	
	replace apriori=1 if countryid==27

*Chile	
	replace apriori=1 if countryid==44
	
*Colombia	
	replace apriori=1 if countryid==48
	
*El Salvador	
	replace apriori=1 if countryid==65
	
*Guatemala	
	replace apriori=1 if countryid==89

*Benin	
	replace apriori=1 if countryid==24
	
*Turkey	
	replace apriori=1 if countryid==225
	
*note that we have missing data on basis year. So, this would make the apriori analysis more interesting, potentially 
*simple test of early, abstract, review of statutes vs. all other review of statutes

*************************************************************
*															*
*		Identify courts with Abstract review available		*
*															*
*************************************************************	

*Note: some courts (Ireland, via article 26 and Canada via special procedure) can exercise abstract review in exceptional circumstances. But for those courts we had no such cases in 2003. These courts are thus excluded
*Note: Indonesia has only ex post abstract review. For reference material on national court procedures, see folder "FromsofJudReview" in Dropbox.

gen abstractcourt=1

*Australia
replace abstractcourt=0 if countryid==14

*Canada
replace abstractcourt=0	if countryid==39

*India
replace abstractcourt=0 if countryid==101

*Ireland
replace abstractcourt=0 if countryid==105

*Israel
replace abstractcourt=0 if countryid==107

*South Korea
replace abstractcourt=0 if countryid==117

*Luxembourg
replace abstractcourt=0 if countryid==128

*United Kingdom
replace abstractcourt=0 if countryid==232

*United States
replace abstractcourt=0 if countryid==233


*************************************************************
*															*
*				Identify Ex Ante rulings					*
*															*
*************************************************************


*for analyis of courts that have apriori review.  WE JUST NEED THE YEAR HERE BECAUSE WE WILL BE USING THIS VARIABLE ONLY IN THE SET OF COURTS WITH BOTH EX ANTE AND EX POST REVIEW. 

gen exante=0
replace exante=1 if basisyearnum>2001 & concrete==0
replace exante=1 if basisyear=="2003" & concrete==0
replace exante=1 if basisyear=="2002" & concrete==0



*for analysis of courts with and without apriori review. this is for the "full" analysis with all courts and no court fixed effects
 
gen exantereview=exante*apriori

*******************************************
*                                         *
* RENAME AND LABEL VARIABLES FOR ANALYSIS *
*                                         *
*******************************************

*rename fewcases10 lessthan10rulings 
*label variable lessthan10rulings "coded (1) for courts that had less than 10 rulings"


rename largemissing largemissingdata
*label variable largemissingdata "coded (1) for courts with substantial missing data about the age of the legislation under review, and coded (0) otherwise"

*label variable countryid "numeric code for country of court, with distinct countryids for courts in countries with multiple peak courts exercising judicial review. See codebook for complaw dataset."

*label variable countryname "name of country of court, with distinct countryids for courts in countries with multiple peak courts exercising judicial review."

*label variable exantereview "coded (1) for rulings under an ex ante review procedure, and coded (0) otherwise"

rename apriori courtswithexanteandexpost
*label variable courtswithexanteandexpost "coded (1) for courts that exercised ex ante and expost abstract review in 2003, and codedf (0) otherwise"

*label variable docketnumber "the docketnumber of the case for the policy under review"

rename recentabst earlyabstractreview
*label variable earlyabstractreview "coded (1) for rulings made under abstract review of policies adopted in 2001,2002 or 2003, and coded (0) otherwise"

*label variable abstractcourt "coded (1) for courts that exercised abstract review in 2003, and coded (0) otherwise" 

*label variable strike "coded (1) if the court struck the policy as unconstitutional, and coded (0) otherwise" 


*******************************************
*                                         *
* DROP VARIABLES WE DON'T USE IN ANALYSIS *
*                                         *
*******************************************

drop if statutes==0

drop date_match basisyearnum recent cowcode actiontype basisyear basisyearother overturn precipdate leader_current case_current age_action decdate_year decdate2 admitdate2 decyear admityear conques govlit lawchal admitdate decdate comptype thirddummy thirdparty concrete appeal judgenames plenum alljudges judgenum disagree dissent dissentnum dj_index df_index ws_gd_per ws_ql_per ws_nm_per ws_no_per dj_index_new dj_index_old df_index_new df_index_old djji_ji djji_term djji_sel djji_rcon djji_rem djji_sal sel_rem systyear systid evntyear endyear evntid langsrce_article length_article docs preamble_comments preambw rghtwrds hosterm hosrest_1 hosrest_2 hosrest_3 hosrest_4 hosrest_5 hosrest_6 hosrest_7 hosrest_8 hosrest_9 hosrest_10 hosrest_11 hosrest_90 hosrest_96 hosrest_97 hosrest_98 hosdcond_1 hosdcond_2 hosdcond_3 hosdcond_4 hosdcond_5 hosdcond_90 hosdcond_96 hosdcond_97 hosdcond_98 hogterm hogterml_article hogterml_comments hogrest_1 hogrest_2 hogrest_3 hogrest_4 hogrest_5 hogrest_6 hogrest_7 hogrest_8 hogrest_9 hogrest_10 hogrest_11 hogrest_90 hogrest_96 hogrest_97 hogrest_98 hogdcond_1 hogdcond_2 hogdcond_3 hogdcond_4 hogdcond_5 hogdcond_90 hogdcond_96 hogdcond_97 hogdcond_98 cabdiss_1 cabdiss_2 cabdiss_3 cabdiss_4 cabdiss_5 cabdiss_6 cabdiss_7 cabdiss_8 cabdiss_90 cabdiss_96 cabdiss_97 cabdiss_98 emappr_1 emappr_2 emappr_3 emappr_4 emappr_5 emappr_6 emappr_7 emappr_8 emappr_90 emappr_96 emappr_97 emappr_98 emcond_1 emcond_2 emcond_3 emcond_4 emcond_5 emcond_6 emcond_90 emcond_96 emcond_97 emcond_98 emother_1 emother_2 emother_3 emother_4 emother_5 emother_90 emother_96 emother_97 emother_98 lhselect_1 lhselect_2 lhselect_3 lhselect_90 lhselect_96 lhselect_97 lhselect_98 lhrest_1 lhrest_2 lhrest_3 lhrest_4 lhrest_5 lhrest_6 lhrest_7 lhrest_8 lhrest_9 lhrest_90 lhrest_96 lhrest_97 lhrest_98 lhquotad_1 lhquotad_2 lhquotad_3 lhquotad_4 lhquotad_5 lhquotad_96 lhquotad_97 lhquotad_98 uhselect_1 uhselect_2 uhselect_3 uhselect_90 uhselect_96 uhselect_97 uhselect_98 uhage_comments uhrest_1 uhrest_2 uhrest_3 uhrest_4 uhrest_5 uhrest_6 uhrest_7 uhrest_8 uhrest_9 uhrest_90 uhrest_96 uhrest_97 uhrest_98 uhquotad_1 uhquotad_2 uhquotad_3 uhquotad_4 uhquotad_5 uhquotad_96 uhquotad_97 uhquotad_98 intexec leg_in_1 leg_in_2 leg_in_3 leg_in_4 leg_in_5 leg_in_6 leg_in_7 leg_in_96 leg_in_97 leg_in_98 specleg_1 specleg_2 specleg_3 specleg_4 specleg_5 specleg_96 specleg_97 specleg_98 exsess_1 exsess_2 exsess_3 exsess_4 exsess_5 exsess_6 exsess_96 exsess_97 exsess_98 income_1 income_2 income_3 income_4 income_5 income_6 income_7 income_8 income_90 income_96 income_97 income_98 judcrts_1 judcrts_2 judcrts_3 judcrts_4 judcrts_5 judcrts_6 judcrts_7 judcrts_8 judcrts_9 judcrts_96 judcrts_97 judcrts_98 hocop_comments hocopw_1 hocopw_2 hocopw_3 hocopw_4 hocopw_5 hocopw_96 hocopw_97 hocopw_98 concopw_1 concopw_2 concopw_3 concopw_4 concopw_5 concopw_90 concopw_96 concopw_97 concopw_98 interp_1 interp_2 interp_3 interp_4 interp_5 interp_6 interp_7 interp_90 interp_96 interp_97 interp_98 challeg_1 challeg_2 challeg_3 challeg_4 challeg_5 challeg_6 challeg_7 challeg_8 challeg_9 challeg_90 challeg_96 challeg_97 challeg_98 jremcon_1 jremcon_2 jremcon_3 jremcon_4 jremcon_5 jremcon_90 jremcon_96 jremcon_97 jremcon_98 federal_1 federal_2 federal_3 federal_96 federal_97 federal_98 indpolgr_1 indpolgr_2 indpolgr_3 indpolgr_4 indpolgr_5 indpolgr_6 indpolgr_7 indpolgr_90 indpolgr_96 indpolgr_97 indpolgr_98 partunco_1 partunco_2 partunco_3 partunco_4 partunco_5 partunco_6 partunco_90 partunco_96 partunco_97 partunco_98 initiatp_1 initiatp_2 initiatp_3 initiatp_90 initiatp_96 initiatp_97 initiatp_98 referenp_1 referenp_2 referenp_3 referenp_4 referenp_5 referenp_6 referenp_7 referenp_8 referenp_9 referenp_90 referenp_96 referenp_97 referenp_98 votelim_1 votelim_2 votelim_3 votelim_4 votelim_5 votelim_6 votelim_7 votelim_8 votelim_9 votelim_10 votelim_11 votelim_12 votelim_13 votelim_14 votelim_15 votelim_90 votelim_96 votelim_97 votelim_98 war_1 war_2 war_3 war_4 war_5 war_6 war_7 war_8 war_90 war_96 war_97 war_98 treatini_1 treatini_2 treatini_3 treatini_4 treatini_5 treatini_6 treatini_90 treatini_96 treatini_97 treatini_98 treatap_1 treatap_2 treatap_3 treatap_4 treatap_5 treatap_6 treatap_90 treatap_96 treatap_97 treatap_98 prtyduty_article prtyduty_comments tradeun_article tradeun_comments citrev_1 citrev_2 citrev_3 citrev_4 citrev_90 citrev_96 citrev_97 citrev_98 rightres_1 rightres_2 rightres_3 rightres_4 rightres_5 rightres_6 rightres_7 rightres_8 rightres_90 rightres_96 rightres_97 rightres_98 rellaw_1 rellaw_2 rellaw_3 rellaw_90 rellaw_96 rellaw_97 rellaw_98 expcond_1 expcond_2 expcond_3 expcond_4 expcond_5 expcond_6 expcond_7 expcond_90 expcond_96 expcond_97 expcond_98 explim_1 explim_2 explim_3 explim_4 explim_90 explim_96 explim_97 explim_98 intprop_1 intprop_2 intprop_3 intprop_4 intprop_90 intprop_96 intprop_97 intprop_98 samesexm_article intrght_1 intrght_2 intrght_3 intrght_4 intrght_5 intrght_6 intrght_7 intrght_8 intrght_9 intrght_96 intrght_97 intrght_98 envref_1 envref_2 envref_3 envref_4 envref_90 envref_96 envref_97 envref_98 envpart_1 envpart_2 envpart_3 envpart_4 envpart_5 envpart_6 envpart_7 envpart_8 envpart_9 envpart_10 envpart_11 envpart_12 envpart_13 envpart_90 envpart_96 envpart_97 envpart_98 resrces_1 resrces_2 resrces_3 resrces_4 resrces_5 resrces_6 resrces_7 resrces_8 resrces_9 resrces_10 resrces_90 resrces_96 resrces_97 resrces_98 medmark_1 medmark_2 medmark_3 medmark_4 medmark_5 medmark_6 medmark_7 medmark_90 medmark_96 medmark_97 medmark_98 edfreel year system yrsoffc finittrm yrcurnt multpl military defmin percent1 percentl prtyin execrlc execnat execrurl execreg execrel execage allhouse totalseats gov1seat gov1vote gov1rlc gov1nat gov1rurl gov1reg gov1rel gov1age gov2seat gov2vote gov2rlc gov2nat gov2rurl gov2reg gov2rel gov2age gov3seat gov3vote gov3rlc gov3nat gov3rurl gov3reg gov3rel gov3age govoth govothst govothvt opp1seat opp1vote opp1rlc opp1nat opp1rurl opp1reg opp1rel opp1age opp2seat opp2vote opp3seat opp3vote oppoth oppothst oppothvt ulprty numul ulvote oppmajh oppmajs dateleg dateexec legelec exelec liec eiec mdmh mdms ssh pluralty pr housesys sensys thresh dhondt cl select fraud auton muni state author stconst gwno numgov numvote numopp oppvote maj partyage herfgov herfopp herftot frac oppfrac govfrac tensys_strict tensys checks_lax checks stabs_strict stabs stabns_strict stabns tenlong_strict tenlong tenshort_strict tenshort polariz flopcode flopsobs countryn country avelf pright legor_uk legor_fr legor_so legor_ge legor_sc lat_abst f_prop97 cons_yr caselaw sc_ten ac_ten f_nocolo jud_rev P_dem94 lgdp_98 rigid humana_9 proc_99 index_labor1 gb_per constitutional_rev jud_independence europe asia africa c_amer s_amer n_amer oceania meast america aurasia jud_independence_wo_administrtv jud_independence_wo_caselaw jud_independence_wo_supcourt jud_independence_just_caselaw jud_independence_just_admnstrtv jud_independence_just_supcourt LJI ws_good statutes fewcases5 fewcases10 caseid exante abstract




**********************************************************
**********************************************************
*														 * 
*					RESULTS IN PAPER					 *
*														 *
**********************************************************
**********************************************************


xtset countryid

*NOTE: The French Constitutional Court is countryid==74

***************************
*        Model 1          *
***************************

*This model includes random effects for courts
 
xtlogit strike exantereview, re vce(r)

* This is the same model but reports reports odds ratios 

xtlogit strike exantereview, or re vce(r)

***************************
*        Model 2          *
***************************

*This model includes only courts that can exercise ex ante and ex post review and fixed effects 
*The French Constitutional Council (countryid==74) is excluded because it only exercised ex ante in 2003

logit strike exantereview i.countryid if courtswithexanteandexpost==1, cluster(docketnumber)

*This is the same model but reports odds ratios

logit strike exantereview i.countryid if courtswithexanteandexpost==1, or cluster(docketnumber)

***************************
*        MODEL 3          *
***************************

*do not include France, since no timeing variation; drop courts with few cases and that have large missing; this excludes El Salvador and Poland)

logit strike exantereview i.countryid if courtswithexanteandexpost==1 & largemissingdata==0, cluster(docketnumber)

*This is the same model but reports odds ratios

logit strike exantereview i.countryid if courtswithexanteandexpost==1 & largemissingdata==0, or cluster(docketnumber)

***************************
*         MODEL 4         *
***************************

xtlogit strike earlyabstractreview, re vce(r)

*This is the same model but reports odds ratios

xtlogit strike earlyabstractreview, or re vce(r)

***************************
*         MODEL 5         *
***************************

logit strike earlyabstractreview i.countryid if countryid~=74 & abstractcourt==1, cluster(docketnumber)

*This is the same model but reports odds ratios

logit strike earlyabstractreview i.countryid if countryid~=74 & abstractcourt==1, or cluster(docketnumber)

***************************
*         MODEL 6         *
***************************

*the French Constitutional Court (coutnryid==74) is dropped because it only exercised ex ante review in 2003

logit strike earlyabstractreview i.countryid if largemissingdata==0 & countryid~=74 & abstractcourt==1, cluster(docketnumber)

*This is the same model but reports odds ratios

logit strike earlyabstractreview i.countryid if largemissingdata==0 & countryid~=74 & abstractcourt==1, or cluster(docketnumber)

